[IA64] Reflect general exceptions
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Mon, 18 Dec 2006 16:48:23 +0000 (09:48 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Mon, 18 Dec 2006 16:48:23 +0000 (09:48 -0700)
General exceptions in the domU with isr.code > 0x20 are now reflected
to the domU.

Signed-off-by: Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com>
xen/arch/ia64/xen/faults.c
xen/arch/ia64/xen/ivt.S

index 741800fa7054921c7abac03c138f895edfb064ab..3c8741a1e61ef379aacfb6a4493d3d6603bc4cc7 100644 (file)
@@ -605,6 +605,9 @@ ia64_handle_reflection(unsigned long ifa, struct pt_regs *regs,
                check_lazy_cover = 1;
                vector = IA64_DATA_ACCESS_RIGHTS_VECTOR;
                break;
+       case 24:
+               vector = IA64_GENEX_VECTOR;
+               break;
        case 25:
                vector = IA64_DISABLED_FPREG_VECTOR;
                break;
index 04b00c41125c5e5738da1efc0c82a13641606d42..4eec37f89a532f69031e5368b86f984b1964f270 100644 (file)
@@ -1737,6 +1737,8 @@ ENTRY(general_exception)
 #ifdef XEN
        cmp4.ge p6,p0=0x20,r16
 (p6)   br.sptk.many dispatch_privop_fault
+       ;;
+       FAULT_OR_REFLECT(24)
 #else
        cmp4.eq p6,p0=0,r16
 (p6)   br.sptk.many dispatch_illegal_op_fault